From e3834aec35967081a80327694be1c02c3009dbe6 Mon Sep 17 00:00:00 2001 From: robertl Date: Tue, 10 Mar 2009 13:44:21 +0000 Subject: [PATCH] Add the rest of the pieces for PocketFMS. --- gpsbabel/Makefile.in | 4 ++- gpsbabel/pocketfms_bc.c | 41 ++++++++++++++++------------ gpsbabel/pocketfms_bc.o | Bin 6104 -> 6676 bytes gpsbabel/pocketfms_fp.c | 14 ++++++++-- gpsbabel/pocketfms_fp.o | Bin 6104 -> 6644 bytes gpsbabel/reference/pocketfms_bc.gpx | 6 ++-- gpsbabel/reference/pocketfms_fp.gpx | 5 ++-- gpsbabel/testo | 14 ++++++++++ gpsbabel/vecs.c | 14 ++++++++++ 9 files changed, 72 insertions(+), 26 deletions(-) diff --git a/gpsbabel/Makefile.in b/gpsbabel/Makefile.in index 5c2451327..18b858972 100644 --- a/gpsbabel/Makefile.in +++ b/gpsbabel/Makefile.in @@ -61,7 +61,7 @@ ALL_FMTS=$(MINIMAL_FMTS) gtm.o gpsutil.o pcx.o cetus.o copilot.o \ ggv_log.o g7towin.o garmin_gpi.o lmx.o random.o xol.o dg-100.o \ navilink.o mtk_logger.o ik3d.o osm.o destinator.o exif.o vidaone.o \ igo8.o gopal.o humminbird.o mapasia.o gnav_trl.o navitel.o ggv_ovl.o \ - jtr.o sbp.o sbn.o mmo.o skyforce.o itracku.o + jtr.o sbp.o sbn.o mmo.o skyforce.o itracku.o pocketfms_bc.o pocketfms_fp.o FMTS=@FMTS@ @@ -760,6 +760,8 @@ shape.o: shape.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ shapelib/shapefil.h skyforce.o: skyforce.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h strptime.h +pocketfms_bc.o: pocketfms_bc.c defs.h gbtypes.h +pocketfms_fp.o: pocketfms_fp.c defs.h gbtypes.h smplrout.o: smplrout.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \ grtcirc.h diff --git a/gpsbabel/pocketfms_bc.c b/gpsbabel/pocketfms_bc.c index e5457096f..2562e2744 100755 --- a/gpsbabel/pocketfms_bc.c +++ b/gpsbabel/pocketfms_bc.c @@ -134,30 +134,35 @@ pocketfms_waypt_disp(const waypoint *wpt) tm = localtime(&wpt->creation_time); if (wpt->creation_time) { tm = gmtime(&wpt->creation_time); - //tm = localtime(&wpt->creation_time); } strcpy (bc.id, header_id); - bc.version = 1; - bc.latitude = wpt->latitude; - bc.longitude = wpt->longitude; - bc.altitude = METERS_TO_FEET(wpt->altitude); - bc.year = tm->tm_year + 1900; - bc.month = tm->tm_mon + 1; - bc.day = tm->tm_mday; - bc.hour = tm->tm_hour; - bc.minute = tm->tm_min; - bc.second = tm->tm_sec; - bc.ehpe = wpt->hdop; - bc.evpe = wpt->vdop; - bc.espe = wpt->pdop; - bc.course = wpt->course; - bc.speed = wpt->speed; - bc.fix = wpt->fix+1; + le_write16(&bc.version, 1); + le_write_float(&bc.latitude, wpt->latitude); + le_write_float(&bc.longitude, wpt->longitude); + le_write_float(&bc.altitude, METERS_TO_FEET(wpt->altitude)); + le_write16(&bc.year, tm->tm_year + 1900); + le_write16(&bc.month, tm->tm_mon + 1); + le_write16(&bc.day, tm->tm_mday); + le_write16(&bc.hour, tm->tm_hour); + le_write16(&bc.minute, tm->tm_min); + le_write16(&bc.second, tm->tm_sec); + le_write_float(&bc.ehpe, wpt->hdop); + le_write_float(&bc.evpe, wpt->vdop); + le_write_float(&bc.espe, wpt->pdop); + le_write_float(&bc.course, wpt->course); + le_write_float(&bc.speed, wpt->speed); + le_write16(&bc.fix, wpt->fix+1); gbfwrite(&bc, sizeof (bc), 1, file_out); } +static void +data_read(void) +{ + read_tracks(); +} + static void data_write(void) { @@ -175,7 +180,7 @@ ff_vecs_t pocketfms_bc_vecs = { wr_init, rd_deinit, wr_deinit, - NULL, + data_read, data_write, NULL, NULL, diff --git a/gpsbabel/pocketfms_bc.o b/gpsbabel/pocketfms_bc.o index d1998ad922b5f89c779351192fd1528457b669c3..adcc2b071499924654f46adad47276c319489470 100644 GIT binary patch literal 6676 zcmcJUe{56N702&;eua zX@X>0r^>Wc%Op$7BqpWQMJS7u{J|gmk!eUv)%=l345b>?n8qLc(Q5evB>n&?ox-y3 zx%b$a?GqT(fF(>r_92E1Nmsye;*oqr8T8k2UOm)zsAgkqKP-%IT7yI$+dCj> zE!E3$V!3=aHF%nP9?!$O0Q6fSw)8?GM)j)dj+0L16WK^Qq}byze8@pGBgQ>Q)W3RF z3*tD@T&~)^*;?d2RMuXd8$+;%>Ovk7N7dBH2qW4l*cz#vr-#IGnF5jgRGA-^#LyUs$n)w6b zyba-#&{&ZR?g2tth-u%_J5zBcV5fydtV{HcB)@Nbj_fi zOL0*Y1#x($QcvV{kn$?+5*@`iL;HIDPBx7Yg1U)6te@&5{hkXfR&iN$gG?4LH{K8 zhq!+~_fK&DOWgkq_m6Xb2lpG?U&LBu{SY(6KDP2{cy?XbCDb)^(-bzdCT51lnwd2# zW_?ENVOf-99lJdDmT_L!w}=-wRtxG}PO9bInExA^Im0+6;qsK7GyT2v3_Q4 z%n}-lGizbit+6CCKeN3WOEYU{_HkuTIM)oFo8ko#3X6sZYMtJ`Vi)dtK0~1*_PZ>M z!fV@bpIRSNy>X6=Ll+)SkBy0?bH&3mo824qxq{D>6}l&IuZGFzOFkR=ANkx_z}y|7 zPIZPczbG7$b00*`3pjhdYAvqMc<)2hk9)P3&v)w={j8r>{3tGsRrf{13htE;QJ)UP zw5T6*8Cc^M8jroU*YUy2T%M)%fGAbU>+q#I ze6|jstiv-E-u0uybYv^f#`-gN8T}{G@R8`oqlG&Toi87b|C6t56c52eu``MMYd<&^ z=*lJ{@mO|vAWF~fBRYd!qhKQ=`!aIese#H5+#59R4 z2>xY;^MO;TbYdU#c)azg^0zpDYo2YaQ;tVG z-&Hlgk(?J+v$DOI*TC8=UWe z?`ma#xgO}8ugUc?7Zo>WS(aFivOLMMlckI^C-6utd{%8<19c(WgM4XTW0m~jhxsb? zqxBoNm2Jac`mLzA##Q#my1n{mwrrd{vi9eVjX;L4L|a2QMPv;{{A^3kbi}X1$5q0w$Dakkh_rk2S2RK%lj_>DaC$(NMv#r!f3@}~OX=VA5yh&<*SRkr;6%Y%1nyal|2IqF332E+l5)2`)1 zer=qO^g|r1-@Cy15Z|M0Z<*rE33Cc@nR~H> zAMDG_ZSWpt8?)dxIP&z(EACkZZ&S8`x_DN>{jg`5FM~HJo6eJG8RzUi>`TmNv2S;j zP3P1z3w{H3nfV0xHD#Nqk!J$@3hZg-N$`1PQ(m4V_!R8(%){W5$~Jq!!{B+?Q_O?l zX=PI#JVEe2*d^vRc#pD8?6b!P$2`7C#qCw_Hf5XGAA1$t4|{_7GI*1+%|-BK?B9LZ z*6U0|LB$3L=NnAc8%Pr)8#9tNCLwhQOV z4uj`m=a~n=)5>=BfCs_*U}u=y;OHmYl?1oJ55P_0eD@*LRgLJx#=eIVJ zq<5o6i2F}MKg@a=dJp?7LjN)MuS1V0o%YKZRJuiD-)4Oj`frp@&xuBv^*AOpo>KXc zejVvlGFsB~e`xyeH2p12zpCj+H2v3_ep%D|G<`zT-`DiKrhih?jcqku?A7$Rrhl&K z2Wz@v*K~1D)BVuZPlEu3`1p@&}QRC*|qm*z+ouhuKJa*xF02o#A6XW-1~fqZHpA)M3E zQ_>S-hGLPl>f~s{`(K1>Vj!15NI23Awb%r;D6#ZV4)IRmKNgTrc4!#0(`1z2P)v>= z$|MGbGm16DhclHmP*NiqOfV8To5?$ai4nER0eGmVcPE8evvDUin1UNU!9$fj@r3Fd p$?6bOBU;v}P+1sRf!r4o8yp(K9JT7J1gNG${{M)qD66VQ{|43^gjoOp literal 6104 zcmb`LQD|G&8OOhSB}-R|ld6l_Ig6Vq5H>xynNysi1*dhKq$t$sOrt>_Os^$fB@&S> zO_F07l<2UQ;IfQ$)DIrZipw(Qu?;-Pzz-SZA+S*FdH-|H zC+Q|}qHgq(lkfYV-*>+AopX<_uk@dPef}vCeFe>rrlGlr^a@c3uF!f=I8R^xX|QV; zHU;K&G&0Rns$6P}FwNNM^Rb3jp68AlPdd@=4)l%L&;!24BP4m==*olV5*dD0!M7!2tQO90UrC3Y- zGR<==R~cYu*gxr>b_}aGo@4^o{cE>bPm5D0pwVP#s1f?`i7Wh zqFAhV@3af!l#HRu;Qq4Iz5YrSmD;G#MvjW%n*9~>y<=18 zdAWIP$i~=;%T|cd?XR)8l z7THvxle4w`L|re5x~d1L+kTI_aTqn!)-LN#82#W!1s4qc0q!3_|0|CEAor)y-{R4YA)AvEQ8=4O)=|YmQrkc8?4Igb!KNoJ?Nk0{s{LU z;r`}igqRqShIO(%m{E3<;nh0 zn6)v>I9Qrlkl9%W%QEX^_F3(oaIJZ9ZtUw6iIV$IYMs6gyBD8%K0^^3_j`u4%3FK! zIdy#|_8aF&J8^w$`s!6$zG9!8-RZL-o-25!tcuSBKC4j?^NeT1;1kcCCCuF&=}~7G z^Hb%tockzhUc%YyS8LJ#$@e}Y`te!q=kwkEc%18aEl%VWW7X%vy%;6!A2`?ABGxL# z;Qkt$c0X@x>sy(Zmr`F;n|&XJ^8my zXiL%Ox+RN^hM#7wRpf;#RUSGL#VSrlU><-JoEjqlfcy+=Zdy;bd+I ze8)V;LYd*q@odHlCF;pTX-tzUfZ$(#q!hZ4$)*mA?<@4(bFZE_ck;{`;fw3dKVJRw zUmyNxtH=LlcVoko;-_0?(z-V-p2l2TOiMZ(p&37gU>+^IQWN3 zZ!I&Qd4f+nIbzbdb)Ud?^L!zE&$@O)F2h~LeCrAz4+Q77Kb z@%2d7?Z!R#IpW-ply-BR`<{rynA>czE~z_tJl^B|Q)(V9y+H1O(!LJVi<;ed?-%i| z2W;=MU1B@U)@Ez5jS4$YF68k?8u?verHxgU--UI{{Bk|;xnBK_>eoMJJIA)lw#;^b zZ4Xn6buDebcr*JH?A zRrUJ93#9icEzYnnJWo32@lP^0z>!~Q4f%Zrco2F*abp9#RcUR8$k@O+c?dnudx1cM`C%_k!7I}>c@G0mr^ECLR(s}?q4PJsSF^__0 zl@{wTqTn&;Jo7MkpVE31JPh6ion>x-W1P^s1#W-`q0@?cH^5t!*0I0d4eb9zXp8yE z0?~b?^=a@G@Vn51%;&)GD6QkndFQ}yLF4%;F7E_5{t2yPoOc3z3i>?rG~lGt`UCJZ zcnLbjJPMvw+SLjk1&=}ZGY^CJDJ`Bi-Y|FOq{VrW7WGSOuywOVDYE}-a9%+ZzX9z>`zqRtXfL557rl&zT=I9s zJ+R_8AIwEBpnV+;^V0#eeP~~1uI)W8WW+NW`{&=I313{=-aQ^+#cyI-JNFO3|0er0 z@H;u?8vJA2zX|`e^2Pno-c`O^j7_p%hCil!PYnJz`!*)jUQqSm{?RW{POYLjhyQzr z|1*a_?C@tC{%ME*Lx*2>_&;^{mc#$Z;s4v=zv}Q~4*%~C|ER;i@9^(B{2+XFnf13j zGm$her;Pz_>-`(4~t*rOZ%@%!`Q&qXqn^iXpjVJgYi+^vIFd5t*SXOa;r#3}+A~-csSp9xJ8#Mhi}esgbQ<)~H;(+?3*Dg$?I&n4_`7ssOQX OB!Awaypoint_list); + waypoint *tail = (waypoint *) QUEUE_LAST(&route->waypoint_list); + if (head != NULL) + route->rte_name = xstrdup (head->shortname); + route->rte_name = xstrappend(route->rte_name, " - "); + if (tail != NULL) + route->rte_name = xstrappend(route->rte_name, tail->shortname); + } xml_deinit(); } @@ -73,7 +83,7 @@ void wpt_s(const char *args, const char **unused) if (isFirst == 1) { wpt_from = waypt_new(); route = route_head_alloc(); - route->rte_name=xstrdup("PocketFMS flightplan"); + route->rte_desc=xstrdup("PocketFMS flightplan"); route_add_head(route); } wpt_to = waypt_new(); diff --git a/gpsbabel/pocketfms_fp.o b/gpsbabel/pocketfms_fp.o index a4e9448c2d8810c68373c4dda1a221dc588b353b..023ab634c26c8feac8ab067d3a42a37b69f238f0 100644 GIT binary patch literal 6644 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 VFjr1vCeL))J(oeP53;l&{{ur72*>~c diff --git a/gpsbabel/reference/pocketfms_bc.gpx b/gpsbabel/reference/pocketfms_bc.gpx index 320ef9d18..2f185a4d3 100755 --- a/gpsbabel/reference/pocketfms_bc.gpx +++ b/gpsbabel/reference/pocketfms_bc.gpx @@ -5,11 +5,11 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> - + - PocketFMS flight #1 - PocketFMS breadcrumb + PocketFMS + Breadcrumb 1 diff --git a/gpsbabel/reference/pocketfms_fp.gpx b/gpsbabel/reference/pocketfms_fp.gpx index 707553c42..e2e054295 100755 --- a/gpsbabel/reference/pocketfms_fp.gpx +++ b/gpsbabel/reference/pocketfms_fp.gpx @@ -5,7 +5,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> - + EDBX @@ -28,7 +28,8 @@ EDBR - PocketFMS flightplan + EDBX - EDBR + PocketFMS flightplan EDBX diff --git a/gpsbabel/testo b/gpsbabel/testo index 80e966e16..7804e4774 100755 --- a/gpsbabel/testo +++ b/gpsbabel/testo @@ -1571,5 +1571,19 @@ gpsbabel -i skyforce \ -f ${REFERENCE}/track/skyforce_trk.txt -o gpx -F ${TMPDIR}/skyforce.gpx compare ${REFERENCE}/skyforce.gpx ${TMPDIR}/skyforce.gpx +# +# PocketFMS breadcrumb files +#${TMPDIR} +gpsbabel -i pocketfms_bc -f ${REFERENCE}/pocketfms_bc -o gpx -F ${TMPDIR}/pocketfms_bc.gpx +compare ${REFERENCE}/pocketfms_bc.gpx ${TMPDIR}/pocketfms_bc.gpx +gpsbabel -i gpx -f ${REFERENCE}/pocketfms_bc.gpx -o pocketfms_bc -F ${TMPDIR}/pocketfms_bc +bincompare ${REFERENCE}/pocketfms_bc.babel ${TMPDIR}/pocketfms_bc + +# +# PocketFMS flightplan files (.xml) +# +gpsbabel -i pocketfms_fp -f ${REFERENCE}/pocketfms_fp.xml -o gpx -F ${TMPDIR}/pocketfms_fp.gpx +compare ${REFERENCE}/pocketfms_fp.gpx ${TMPDIR}/pocketfms_fp.gpx + exit 0 diff --git a/gpsbabel/vecs.c b/gpsbabel/vecs.c index 9da58ece7..9c6c7d8ad 100644 --- a/gpsbabel/vecs.c +++ b/gpsbabel/vecs.c @@ -156,6 +156,8 @@ extern ff_vecs_t sbp_vecs; extern ff_vecs_t sbn_vecs; extern ff_vecs_t mmo_vecs; extern ff_vecs_t skyforce_vecs; +extern ff_vecs_t pocketfms_bc_vecs; +extern ff_vecs_t pocketfms_fp_vecs; static vecs_t vec_list[] = { @@ -898,6 +900,18 @@ vecs_t vec_list[] = { "Skymap / KMD150 ascii files", NULL }, + { + &pocketfms_bc_vecs, + "pocketfms_bc", + "PocketFMS breadcrumbs", + NULL + }, + { + &pocketfms_fp_vecs, + "pocketfms_fp", + "PocketFMS flightplan", + NULL + }, #endif // MAXIMAL_ENABLED -- 2.30.2